import { get, post } from '@/utils/request'
const BASE_URL = window.baseUrl.mlk

/** 列表页面 获取元数据（首页查询下拉框）  */
export function getMetaDataList() {
  return get(BASE_URL + '/rulePolicy/metaDataList')
}

/** 列表页面 规则列表 */
export function getList(query) {
  return get(BASE_URL + '/rulePolicy/rulePolicyList', query)
}

/** 新增页面- 验证原始日志 */
export function validationFormat(query) {
  return get(BASE_URL + '/rulePolicy/validationFormat', query)
}

/** 新增页面 原始日志解析接口 */
export function loglist(query) {
  return post(BASE_URL + '/rulePolicy/loglist', query)
}

/** 新增页面-验证方法名称 */
export function validationName(query) {
  return get(BASE_URL + '/rulePolicy/validationName', query)
}

/** 新增页面 验证规则（解析规则配置） */
export function validationRule(query) {
  return get(BASE_URL + '/rulePolicy/validationRule', query)
}

/** 新建字段非自定义的下拉列表 */
export function getRuleTrans(query) {
  return get(BASE_URL + '/rulePolicy/getRuleTrans', { parentId: query })
}

/** 方法校验  */
export function convertRuleCheck(query) {
  return post(BASE_URL + '/rulePolicy/convertRuleCheck', query)
}

/** 字段类型下拉框 */
export function getCustomList(query) {
  return get(BASE_URL + '/rulePolicy/getCustomList', { productCode: query })
}

/**  字段类型下拉框选中后下拉框（类型等2） */
export function getCustomDictList(query) {
  return get(BASE_URL + '/rulePolicy/getCustomDictList', query)
}

/** 获取映射字典 */
export function getRuleDictList(query) {
  return get(BASE_URL + '/rulePolicy/getRuleDictList', { productCode: query })
}

/** 验证字段 */
export function checkDataColumnRule(query) {
  return post(BASE_URL + '/rulePolicy/checkDataColumnRule', query)
}

/** 获取元数据树 */
export function getMetadataTreeList(query) {
  return get(BASE_URL + '/rulePolicy/getMetadataTreeList', query)
}

/** 通过元数据ID获取元数据 */
export function getStoreTemplateColumn(query) {
  return get(BASE_URL + '/rulePolicy/getStoreTemplateColumn', query)
}

/** 添加规则 */
export function saveRulePolicy(query) {
  return post(BASE_URL + '/rulePolicy/saveRulePolicy', query)
}
/** 获取编辑规则 */
export function getRulePolicy(query) {
  return get(BASE_URL + '/rulePolicy/getRulePolicy', { id: query })
}

/** 删除规则 */
export function delRulePolicy(query) {
  return get(BASE_URL + '/rulePolicy/delRulePolicy', { id: query })
}
/** 接入产品  */
export function productTypeComTree(query) {
  return get(BASE_URL + '/productinfo/productTypeComTree')
}

/** 复制  */
export function copyRulePolicy(query) {
  return post(BASE_URL + '/rulePolicy/copyRulePolicy', query)
}

/** 根据字典分组查询字典数据信息 */

export function getDictList(query) {
  return get(BASE_URL + '/dictItems/listByType/' + query)
}
/** 导出 */
export function ruleDownLoad(query) {
  return get(BASE_URL + '/rulePolicy/ruleDownLoad', query, 'arraybuffer')
}
